package com.candy.blog.interceptor;


import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
 *
 * @version 1.0
 * @author: 南风
 * @description 登录的拦截器
 * @date: 2022/2/4 20:06
 */
public class LoginInterceptor extends HandlerInterceptorAdapter {
    // 对请求访问之前进行预处理
    @Override
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response,
                             Object handler) throws Exception {
        if (request.getSession().getAttribute("user") == null){ // 如果没有进行登陆的话，就重定向到登录页面
            response.sendRedirect("/admin");
            return false;
        }
            return true;// 如果有值则向下进行
    }
}
